Date : 20 aout 1991
Protection : MOT DE PASSE
Programme : DAY OF THE VIPER
Outils : SOFT-ICE V2.50
Fichier : VIPER.EXE
Temps pass� : 20 MINUTES
Soci�t� : ACCOLADE
Divers :
Origine : INDONESIE
Num�ro : 133
Il s'agit de cliquer trois fois sur un symbole bien d�fini pour passer
la protection. En appelant SOFT-ICE au moment de la demande du mot de
passe on tourne de CS:1162 � CS:1227. Avec F7 et un "clic" de souris
on arrive au RETF.
20E0:1221 837EFE00 CMP WORD PTR [BP-02],+00
20E0:1225 7503 JNZ 122A
20E0:1227 E938FF JMP 1162
20E0:122A 8BE5 MOV SP,BP
20E0:122C 5D POP BP
20E0:122D CB RETF
En suivant le logiciel, et apr�s moultes essais j'arrive � trouver
la charni�re de la protection. Les deux modifications suivantes
permettent de jouer en cliquant 3 fois sur le premier symbole. Si
l'on clique ailleurs on ne passe pas la protection !
CS=20E0
CS:0FBE 3946FC CMP [BP-04],AX
CS:0FC1 7504 JNZ 0FC7 ; A supprimer avec des NOP.
....... 9090
CS:0FC3 FF06E8A2 INC WORD PTR [A2E8]
CS:0FC7 C746FE0100 MOV WORD PTR [BP-02],0001
CS:0FCC FF46FC INC WORD PTR [BP-04]
CS:0FCF 837EFC05 CMP WORD PTR [BP-04],+05
CS:0FD3 7CB9 ��� JL 0F8E ; A remplacer par JMP 0FDB.
....... EB06 �
CS:0FD5 837EFE00 � CMP WORD PTR [BP-02],+00
CS:0FD9 74AA � JZ 0F85
CS:0FDB 9A841F8410 ��> CALL 1084:1F84 ; Suite du programme...
Pour que l'on passe la protection � tous les coups il faut �galement
passer la routine qui teste la position de la souris, car si cette
derni�re ne se trouve pas dans un carr� lors d'un appui sur le bouton
la protection devient active automatiquement.
CS=2159
CS:0F9C 2639849002 CMP ES:[SI+0290],AX
CS:0FA1 7F29 ��� JG 0FCC ; A forcer en 0FBB - JMP 0FBB
....... EB18 �
CS:0FA3 2639849402 � CMP ES:[SI+0294],AX
CS:0FA8 7C22 � JL 0FCC
CS:0FAA A160A4 � MOV AX,[A460]
CS:0FAD 2639849202 � CMP ES:[SI+0292],AX
CS:0FB2 7F18 � JG 0FCC
CS:0FB4 2639849602 � CMP ES:[SI+0296],AX
CS:0FB9 7C11 � JL 0FCC
CS:0FBB A15EA4 ��> MOV AX,[A45E]
Avec PCTOOLS chercher la chaine 26398490027F29 et modifier 7F29 par
EB18 puis la chaine 837EFC057CB9 en modifiant 7CB9 par EB06 et enfin la
la chaine 3946FC7504 et remplacer les deux derniers octets par 9090.
FREDDY
|